home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 26 / AACD 26.iso / AACD / System / XFD / Developer / include / Asm / libraries / xfdmaster.i
Encoding:
Text File  |  2001-09-16  |  17.6 KB  |  428 lines

  1.     IFND    LIBRARIES_XFDMASTER_I
  2. LIBRARIES_XFDMASTER_I    SET    1
  3.  
  4. **
  5. **    $VER: xfdmaster.i 39.4 (07.01.2000)
  6. **
  7. **    Copyright © 1994-2000 by Georg Hörmann, Dirk Stöcker
  8. **    All Rights Reserved
  9. **
  10.  
  11.     IFND EXEC_LIBRARIES_I
  12.     include "exec/libraries.i"
  13.     ENDC
  14.  
  15. ;======================================================================
  16. ; Library Base
  17. ;======================================================================
  18.  
  19.     STRUCTURE    xfdMasterBase,LIB_SIZE
  20.     ULONG    xfdm_SegList        ; PRIVATE
  21.     APTR    xfdm_DosBase        ; may be used for I/O etc.
  22.     APTR    xfdm_FirstSlave        ; list of available slaves
  23.     APTR    xfdm_FirstForeMan    ; PRIVATE
  24.     ULONG    xfdm_MinBufferSize    ; (V36) min. bufsize for xfdRecogBuffer()
  25.     ULONG    xfdm_MinLinkerSize    ; (V36) min. bufsize for xfdRecogLinker()
  26.     APTR    xfdm_ExecBase        ; (V38.2) cached for fast access
  27.     LABEL    xfdMasterBase_SIZE
  28.  
  29. XFDM_VERSION    EQU    39    ;for OpenLibrary()
  30.  
  31. XFDM_NAME    MACRO
  32.         dc.b    "xfdmaster.library",0
  33.         ENDM
  34.  
  35. ;======================================================================
  36. ; Object Types (V36)
  37. ;======================================================================
  38.  
  39. XFDOBJ_BUFFERINFO    EQU    1    ; xfdBufferInfo structure
  40. XFDOBJ_SEGMENTINFO    EQU    2    ; xfdSegmentInfo structure
  41. XFDOBJ_LINKERINFO    EQU    3    ; xfdLinkerInfo structure
  42. XFDOBJ_SCANNODE        EQU    4    ; (V37) xfdScanNode structure
  43. XFDOBJ_SCANHOOK        EQU    5    ; (V37) xfdScanHook structure
  44. XFDOBJ_MAX        EQU    5    ; PRIVATE
  45.  
  46. ;======================================================================
  47. ; Buffer Info
  48. ;======================================================================
  49.  
  50.     STRUCTURE    xfdBufferInfo,0
  51.     APTR    xfdbi_SourceBuffer    ; pointer to source buffer
  52.     ULONG    xfdbi_SourceBufLen    ; length of source buffer
  53.     APTR    xfdbi_Slave        ; PRIVATE
  54.     APTR    xfdbi_PackerName    ; name of recognized packer
  55.     UWORD    xfdbi_PackerFlags    ; flags for recognized packer
  56.     LABEL    xfdbi_MaxSpecialLen    ; max. length of special info (eg. password)
  57.     UWORD    xfdbi_Error        ; error return code
  58.     APTR    xfdbi_TargetBuffer    ; pointer to target buffer
  59.     ULONG    xfdbi_TargetBufMemType    ; memtype of target buffer
  60.     ULONG    xfdbi_TargetBufLen    ; full length of buffer
  61.     ULONG    xfdbi_TargetBufSaveLen    ; used length of buffer
  62.     ULONG    xfdbi_DecrAddress    ; address to load decrunched file
  63.     ULONG    xfdbi_JmpAddress    ; address to jump in file
  64.     APTR    xfdbi_Special        ; special decrunch info (eg. password)
  65.     UWORD    xfdbi_Flags        ; (V37) flags to influence recog/decr
  66.     UWORD    xfdbi_Reserved0        ; (V38) PRIVATE
  67.     ULONG    xfdbi_MinTargetLen    ; (V38) required length of target buffer
  68.     ULONG    xfdbi_FinalTargetLen    ; (V38) final length of decrunched file
  69.     APTR    xfdbi_UserTargetBuf    ; (V38) target buffer allocated by user
  70.     ULONG    xfdbi_UserTargetBufLen    ; (V38) target buffer length
  71.     ULONG    xfdbi_MinSourceLen    ; (V39) minimum source length (tested
  72.                     ; by master library)
  73.     LABEL    xfdBufferInfo_SIZE
  74.  
  75. ;======================================================================
  76. ; Segment Info
  77. ;======================================================================
  78.  
  79.     STRUCTURE    xfdSegmentInfo,0
  80.     ULONG    xfdsi_SegList        ; value received by LoadSeg()
  81.     APTR    xfdsi_Slave        ; PRIVATE
  82.     APTR    xfdsi_PackerName    ; name of recognized packer
  83.     UWORD    xfdsi_PackerFlags    ; flags for recognized packer
  84.     LABEL    xfdsi_MaxSpecialLen    ; max. length of special info (eg. password)
  85.     UWORD    xfdsi_Error        ; error return code
  86.     APTR    xfdsi_Special        ; special decrunch info (eg. password)
  87.     UWORD    xfdsi_RelMode        ; (V34) relocation mode
  88.     UWORD    xfdsi_Flags        ; (V37) flags to influence recog/decr
  89.     LABEL    xfdSegmentInfo_SIZE
  90.  
  91. ;======================================================================
  92. ; Linker Info (V36)
  93. ;======================================================================
  94.  
  95.     STRUCTURE    xfdLinkerInfo,0
  96.     APTR    xfdli_Buffer        ; pointer to buffer
  97.     ULONG    xfdli_BufLen        ; length of buffer
  98.     APTR    xfdli_LinkerName    ; name of recognized linker
  99.     FPTR    xfdli_Unlink        ; PRIVATE
  100.     UWORD    xfdli_Reserved        ; set to NULL
  101.     UWORD    xfdli_Error        ; error return code
  102.     ULONG    xfdli_Hunk1        ; PRIVATE
  103.     ULONG    xfdli_Hunk2        ; PRIVATE
  104.     ULONG    xfdli_Amount1        ; PRIVATE
  105.     ULONG    xfdli_Amount2        ; PRIVATE
  106.     APTR    xfdli_Save1        ; pointer to first unlinked file
  107.     APTR    xfdli_Save2        ; pointer to second unlinked file
  108.     ULONG    xfdli_SaveLen1        ; length of first unlinked file
  109.     ULONG    xfdli_SaveLen2        ; length of second unlinked file
  110.     LABEL    xfdLinkerInfo_SIZE
  111.  
  112. ;======================================================================
  113. ; Scan Node (V37)
  114. ;======================================================================
  115.  
  116.     STRUCTURE    xfdScanNode,0
  117.     APTR    xfdsn_Next        ; pointer to next xfdScanNode structure (or NULL)
  118.     APTR    xfdsn_Save        ; pointer to data
  119.     ULONG    xfdsn_SaveLen        ; length of data
  120.     APTR    xfdsn_PackerName    ; name of recognized packer
  121.     UWORD    xfdsn_PackerFlags    ; flags for recognized packer
  122.     LABEL    xfdScanNode_SIZE
  123.  
  124. ;======================================================================
  125. ; Scan Hook (V37)
  126. ;======================================================================
  127.  
  128.     STRUCTURE    xfdScanHook,0
  129.     APTR    xfdsh_Entry        ; entrypoint of hook code
  130.     APTR    xfdsh_Data        ; private data of hook
  131.     ULONG    xfdsh_ToDo        ; bytes still to scan (READ ONLY)
  132.     ULONG    xfdsh_ScanNode        ; found data right now (or NULL) (READ ONLY)
  133.     LABEL    xfdScanHook_SIZE
  134.  
  135. ;======================================================================
  136. ; Error Codes
  137. ;======================================================================
  138.  
  139. XFDERR_OK        EQU    $0000    ; no error
  140.  
  141. XFDERR_NOMEMORY        EQU    $0001    ; error allocating memory
  142. XFDERR_NOSLAVE        EQU    $0002    ; no slave entry in info structure
  143. XFDERR_NOTSUPPORTED    EQU    $0003    ; slave doesn't support called function
  144. XFDERR_UNKNOWN        EQU    $0004    ; unknown file
  145. XFDERR_NOSOURCE        EQU    $0005    ; no sourcebuffer/seglist specified
  146. XFDERR_WRONGPASSWORD    EQU    $0006    ; wrong password for decrunching
  147. XFDERR_BADHUNK        EQU    $0007    ; bad hunk structure
  148. XFDERR_CORRUPTEDDATA    EQU    $0008    ; crunched data is corrupted
  149. XFDERR_MISSINGRESOURCE    EQU    $0009    ; (V34) missing external resource (eg. libs)
  150. XFDERR_WRONGKEY        EQU    $000a    ; (V35) wrong 16/32 bit key
  151. XFDERR_BETTERCPU    EQU    $000b    ; (V37) better CPU required
  152. XFDERR_HOOKBREAK    EQU    $000c    ; (V37) hook caused break
  153. XFDERR_DOSERROR        EQU    $000d    ; (V37) dos error
  154. XFDERR_NOTARGET        EQU    $000e    ; (V38) no user target given
  155. XFDERR_TARGETTOOSMALL    EQU    $000f    ; (V38) user target is too small
  156. XFDERR_TARGETNOTSUPPORTED EQU    $0010    ; (V38) user target not supported
  157.  
  158. XFDERR_UNDEFINEDHUNK    EQU    $1000    ; (V34) undefined hunk type
  159. XFDERR_NOHUNKHEADER    EQU    $1001    ; (V34) file is not executable
  160. XFDERR_BADEXTTYPE    EQU    $1002    ; (V34) bad hunk_ext type
  161. XFDERR_BUFFERTRUNCATED    EQU    $1003    ; (V34) unexpected end of file
  162. XFDERR_WRONGHUNKAMOUNT    EQU    $1004    ; (V34) wrong amount of hunks
  163. XFDERR_NOOVERLAYS    EQU    $1005    ; (V36) overlays not allowed
  164.  
  165. XFDERR_UNSUPPORTEDHUNK    EQU    $2000    ; (V34) hunk type not supported
  166. XFDERR_BADRELMODE    EQU    $2001    ; (V34) unknown XFDREL_#? mode
  167.  
  168. ;======================================================================
  169. ; Relocation modes (V34)
  170. ;======================================================================
  171.  
  172. XFDREL_DEFAULT        EQU    $0000    ; use memory types given by hunk_header
  173. XFDREL_FORCECHIP    EQU    $0001    ; force all hunks to chip ram
  174. XFDREL_FORCEFAST    EQU    $0002    ; force all hunks to fast ram
  175.  
  176. ;======================================================================
  177. ; Values for xfd??_PackerFlags
  178. ;======================================================================
  179.  
  180.     BITDEF    XFDPF,RELOC,0        ; relocatible file packer
  181.     BITDEF    XFDPF,ADDR,1        ; absolute address file packer
  182.     BITDEF    XFDPF,DATA,2        ; data file packer
  183.  
  184.     BITDEF    XFDPF,PASSWORD,4    ; packer requires password
  185.     BITDEF    XFDPF,RELMODE,5        ; (V34) decruncher supports xfdsi_RelMode
  186.     BITDEF    XFDPF,KEY16,6        ; (V35) packer requires 16 bit key
  187.     BITDEF    XFDPF,KEY32,7        ; (V35) packer requires 32 bit key
  188.  
  189.     BITDEF    XFDPF,RECOGLEN,8    ; (V38) slave recognizes target lengths
  190.     BITDEF    XFDPF,USERTARGET,9    ; (V38) slave supports user target buffer
  191.  
  192.     BITDEF    XFDPF,EXTERN,15        ; (V37) PRIVATE
  193.  
  194. ;======================================================================
  195. ; Values for xfd??_Flags (V37)
  196. ;======================================================================
  197.  
  198.     BITDEF    XFDF,RECOGEXTERN,0    ; xfdRecog#?() uses external slaves
  199.     BITDEF    XFDF,RECOGTARGETLEN,1    ; (V38) xfdRecogBuffer() uses only slaves
  200.                     ; that recognize target lengths
  201.     BITDEF    XFDF,RECOGUSERTARGET,2    ; (V38) xfdRecogBuffer() uses only slaves
  202.                     ; that support user targets
  203.     BITDEF    XFDF,USERTARGET,3    ; (V38) xfdbi_DecrunchBuffer() decrunchs
  204.                     ; to given xfdbi_UserTarget
  205.     BITDEF    XFDF,MASTERALLOC,4    ; (V39) master allocated decrunch buffer
  206.  
  207. ;======================================================================
  208. ; Flags for xfdTestHunkStructureFlags() (V36)
  209. ;======================================================================
  210.  
  211.     BITDEF    XFDTH,NOOVERLAYS,0    ; abort on hunk_overlay ($3f5)
  212.  
  213. ;======================================================================
  214. ; Flags for xfdStripHunks() (V36)
  215. ;======================================================================
  216.  
  217.     BITDEF    XFDSH,NAME,0        ; strip hunk_name ($3e8)
  218.     BITDEF    XFDSH,SYMBOL,1        ; strip hunk_symbol ($3f0)
  219.     BITDEF    XFDSH,DEBUG,2        ; strip hunk_debug ($3f1)
  220.  
  221. ;======================================================================
  222. ; Flags for xfdScanData() (V37)
  223. ;======================================================================
  224.  
  225.     BITDEF    XFDSD,USEEXTERN,0    ; use external slaves for scanning
  226.     BITDEF    XFDSD,SCANODD,1        ; scan at odd addresses too
  227.  
  228. ;======================================================================
  229. ; Foreman
  230. ;======================================================================
  231.  
  232.     STRUCTURE    xfdForeman,0
  233.     STRUCT    xfdf_Security,4        ; moveq #-1,d0 : rts
  234.     STRUCT    xfdf_ID,4        ; set to XFDF_ID
  235.     UWORD    xfdf_Version        ; set to XFDF_VERSION
  236.     UWORD    xfdf_Reserved        ; not used by now, set to NULL
  237.     ULONG    xfdf_Next        ; PRIVATE
  238.     ULONG    xfdf_SegList        ; PRIVATE
  239.     APTR    xfdf_FirstSlave        ; first slave (see below)
  240.     LABEL    xfdForeman_SIZE
  241.  
  242. XFDF_ID        EQU    (("X"<<24)!("F"<<16)!("D"<<8)!("F"))
  243. XFDF_VERSION    EQU    1
  244.  
  245. ;======================================================================
  246. ; Slave
  247. ;======================================================================
  248.  
  249.     STRUCTURE    xfdSlave,0
  250.     APTR    xfds_Next        ; next slave (or NULL)
  251.     UWORD    xfds_Version        ; set to XFDS_VERSION
  252.     UWORD    xfds_MasterVersion    ; minimum XFDM_VERSION required
  253.     APTR    xfds_PackerName        ; NULL-terminated name of packer
  254.     UWORD    xfds_PackerFlags    ; flags for packer
  255.     UWORD    xfds_MaxSpecialLen    ; max. length of special info (eg. password)
  256.     FPTR    xfds_RecogBuffer    ; buffer recognition code (or NULL)
  257.     FPTR    xfds_DecrunchBuffer    ; buffer decrunch code (or NULL)
  258.     LABEL    xfds_ScanData        ; (V37) XFDPFB_DATA: scan code (or NULL)
  259.     FPTR    xfds_RecogSegment    ; segment recognition code (or NULL)
  260.     LABEL    xfds_VerifyData        ; (V37) XFDPFB_DATA: verify code (or NULL)
  261.     FPTR    xfds_DecrunchSegment    ; segment decrunch code (or NULL)
  262.     UWORD    xfds_SlaveID        ; (V36) slave ID (only internal slaves)
  263.     UWORD    xfds_ReplaceID        ; (V36) ID of slave to be replaced
  264.     ULONG    xfds_MinBufferSize    ; (V36) min. bufsize for RecogBufferXYZ()
  265.     LABEL    xfdSlave_SIZE
  266.  
  267. XFDS_VERSION    EQU    2
  268.  
  269. ;======================================================================
  270. ; Additional Recognition Results (V38)
  271. ;======================================================================
  272.  
  273.     STRUCTURE    xfdRecogResult,0
  274.     ULONG    xfdrr_MinTargetLen    ; min. required length of target buffer
  275.     ULONG    xfdrr_FinalTargetLen    ; final length of decrunched file
  276.     ULONG    xfdrr_MinSourceLen    ; (V39) minimum size of source file
  277.     LABEL    xfdRecogResult_SIZE
  278.  
  279. ;======================================================================
  280. ; Internal Slave IDs (V36)
  281. ;======================================================================
  282.  
  283. XFDID_BASE    EQU    $8000
  284.  
  285. XFDID_PowerPacker23        EQU    (XFDID_BASE+$0001)
  286. XFDID_PowerPacker30        EQU    (XFDID_BASE+$0003)
  287. XFDID_PowerPacker30Enc        EQU    (XFDID_BASE+$0005)
  288. XFDID_PowerPacker30Ovl        EQU    (XFDID_BASE+$0007)
  289. XFDID_PowerPacker40        EQU    (XFDID_BASE+$0009)
  290. XFDID_PowerPacker40Lib        EQU    (XFDID_BASE+$000a)
  291. XFDID_PowerPacker40Enc        EQU    (XFDID_BASE+$000b)
  292. XFDID_PowerPacker40LibEnc    EQU    (XFDID_BASE+$000c)
  293. XFDID_PowerPacker40Ovl        EQU    (XFDID_BASE+$000d)
  294. XFDID_PowerPacker40LibOvl    EQU    (XFDID_BASE+$000e)
  295. XFDID_PowerPackerData        EQU    (XFDID_BASE+$000f)
  296. XFDID_PowerPackerDataEnc    EQU    (XFDID_BASE+$0010)
  297. XFDID_ByteKiller13        EQU    (XFDID_BASE+$0011)
  298. XFDID_ByteKiller20        EQU    (XFDID_BASE+$0012)
  299. XFDID_ByteKiller30        EQU    (XFDID_BASE+$0013)
  300. XFDID_ByteKillerPro10        EQU    (XFDID_BASE+$0014)
  301. XFDID_ByteKillerPro10Pro    EQU    (XFDID_BASE+$0015)
  302. XFDID_DragPack10        EQU    (XFDID_BASE+$0016)
  303. XFDID_TNMCruncher11        EQU    (XFDID_BASE+$0017)
  304. XFDID_HQCCruncher20        EQU    (XFDID_BASE+$0018)
  305. XFDID_RSICruncher14        EQU    (XFDID_BASE+$0019)
  306. XFDID_ANCCruncher        EQU    (XFDID_BASE+$001a)
  307. XFDID_ReloKit10            EQU    (XFDID_BASE+$001b)
  308. XFDID_HighPressureCruncher    EQU    (XFDID_BASE+$001c)
  309. XFDID_STPackedSong        EQU    (XFDID_BASE+$001d)
  310. XFDID_TSKCruncher        EQU    (XFDID_BASE+$001e)
  311. XFDID_LightPack15        EQU    (XFDID_BASE+$001f)
  312. XFDID_CrunchMaster10        EQU    (XFDID_BASE+$0020)
  313. XFDID_HQCCompressor100        EQU    (XFDID_BASE+$0021)
  314. XFDID_FlashSpeed10        EQU    (XFDID_BASE+$0022)
  315. XFDID_CrunchManiaData        EQU    (XFDID_BASE+$0023)
  316. XFDID_CrunchManiaDataEnc    EQU    (XFDID_BASE+$0024)
  317. XFDID_CrunchManiaLib        EQU    (XFDID_BASE+$0025)
  318. XFDID_CrunchManiaNormal        EQU    (XFDID_BASE+$0026)
  319. XFDID_CrunchManiaSimple        EQU    (XFDID_BASE+$0027)
  320. XFDID_CrunchManiaAddr        EQU    (XFDID_BASE+$0028)
  321. XFDID_DefJamCruncher32        EQU    (XFDID_BASE+$0029)
  322. XFDID_DefJamCruncher32Pro    EQU    (XFDID_BASE+$002a)
  323. XFDID_TetraPack102        EQU    (XFDID_BASE+$002b)
  324. XFDID_TetraPack11        EQU    (XFDID_BASE+$002c)
  325. XFDID_TetraPack21        EQU    (XFDID_BASE+$002d)
  326. XFDID_TetraPack21Pro        EQU    (XFDID_BASE+$002e)
  327. XFDID_TetraPack22        EQU    (XFDID_BASE+$002f)
  328. XFDID_TetraPack22Pro        EQU    (XFDID_BASE+$0030)
  329. XFDID_DoubleAction10        EQU    (XFDID_BASE+$0031)
  330. XFDID_DragPack252Data        EQU    (XFDID_BASE+$0032)
  331. XFDID_DragPack252        EQU    (XFDID_BASE+$0033)
  332. XFDID_FCG10            EQU    (XFDID_BASE+$0034)
  333. XFDID_Freeway07            EQU    (XFDID_BASE+$0035)
  334. XFDID_IAMPacker10ATM5Data    EQU    (XFDID_BASE+$0036)
  335. XFDID_IAMPacker10ATM5        EQU    (XFDID_BASE+$0037)
  336. XFDID_IAMPacker10ICEData    EQU    (XFDID_BASE+$0038)
  337. XFDID_IAMPacker10ICE        EQU    (XFDID_BASE+$0039)
  338. XFDID_Imploder            EQU    (XFDID_BASE+$003a)
  339. XFDID_ImploderLib        EQU    (XFDID_BASE+$003b)
  340. XFDID_ImploderOvl        EQU    (XFDID_BASE+$003c)
  341. XFDID_FileImploder        EQU    (XFDID_BASE+$003d)
  342. XFDID_MasterCruncher30Addr    EQU    (XFDID_BASE+$003f)
  343. XFDID_MasterCruncher30        EQU    (XFDID_BASE+$0040)
  344. XFDID_MaxPacker12        EQU    (XFDID_BASE+$0041)
  345. XFDID_PackIt10Data        EQU    (XFDID_BASE+$0042)
  346. XFDID_PackIt10            EQU    (XFDID_BASE+$0043)
  347. XFDID_PMCNormal            EQU    (XFDID_BASE+$0044)
  348. XFDID_PMCSample            EQU    (XFDID_BASE+$0045)
  349. XFDID_XPKPacked            EQU    (XFDID_BASE+$0046)
  350. XFDID_XPKCrypted        EQU    (XFDID_BASE+$0047)
  351. XFDID_TimeCruncher17        EQU    (XFDID_BASE+$0048)
  352. XFDID_TFACruncher154        EQU    (XFDID_BASE+$0049)
  353. XFDID_TurtleSmasher13        EQU    (XFDID_BASE+$004a)
  354. XFDID_MegaCruncher10        EQU    (XFDID_BASE+$004b)
  355. XFDID_MegaCruncher12        EQU    (XFDID_BASE+$004c)
  356. XFDID_ProPack            EQU    (XFDID_BASE+$004d)
  357. XFDID_ProPackData        EQU    (XFDID_BASE+$004e)
  358. XFDID_ProPackDataKey        EQU    (XFDID_BASE+$004f)
  359. XFDID_STCruncher10        EQU    (XFDID_BASE+$0050)
  360. XFDID_STCruncher10Data        EQU    (XFDID_BASE+$0051)
  361. XFDID_SpikeCruncher        EQU    (XFDID_BASE+$0052)
  362. XFDID_SyncroPacker46        EQU    (XFDID_BASE+$0053)
  363. XFDID_SyncroPacker46Pro        EQU    (XFDID_BASE+$0054)
  364. XFDID_TitanicsCruncher11    EQU    (XFDID_BASE+$0055)
  365. XFDID_TitanicsCruncher12    EQU    (XFDID_BASE+$0056)
  366. XFDID_TryItCruncher101        EQU    (XFDID_BASE+$0057)
  367. XFDID_TurboSqueezer61        EQU    (XFDID_BASE+$0058)
  368. XFDID_TurboSqueezer80        EQU    (XFDID_BASE+$0059)
  369. XFDID_TurtleSmasher200        EQU    (XFDID_BASE+$005a)
  370. XFDID_TurtleSmasher200Data    EQU    (XFDID_BASE+$005b)
  371. XFDID_StoneCracker270        EQU    (XFDID_BASE+$005c)
  372. XFDID_StoneCracker270Pro    EQU    (XFDID_BASE+$005d)
  373. XFDID_StoneCracker292        EQU    (XFDID_BASE+$005e)
  374. XFDID_StoneCracker299        EQU    (XFDID_BASE+$005f)
  375. XFDID_StoneCracker299d        EQU    (XFDID_BASE+$0060)
  376. XFDID_StoneCracker300        EQU    (XFDID_BASE+$0061)
  377. XFDID_StoneCracker300Data    EQU    (XFDID_BASE+$0062)
  378. XFDID_StoneCracker310        EQU    (XFDID_BASE+$0063)
  379. XFDID_StoneCracker310Data    EQU    (XFDID_BASE+$0064)
  380. XFDID_StoneCracker311        EQU    (XFDID_BASE+$0065)
  381. XFDID_StoneCracker400        EQU    (XFDID_BASE+$0066)
  382. XFDID_StoneCracker400Data    EQU    (XFDID_BASE+$0067)
  383. XFDID_StoneCracker401        EQU    (XFDID_BASE+$0068)
  384. XFDID_StoneCracker401Data    EQU    (XFDID_BASE+$0069)
  385. XFDID_StoneCracker401Addr    EQU    (XFDID_BASE+$006a)
  386. XFDID_StoneCracker401BetaAddr    EQU    (XFDID_BASE+$006b)
  387. XFDID_StoneCracker403Data    EQU    (XFDID_BASE+$006c)
  388. XFDID_StoneCracker404        EQU    (XFDID_BASE+$006d)
  389. XFDID_StoneCracker404Data    EQU    (XFDID_BASE+$006e)
  390. XFDID_StoneCracker404Addr    EQU    (XFDID_BASE+$006f)
  391. XFDID_ChryseisCruncher09    EQU    (XFDID_BASE+$0070)
  392. XFDID_QuickPowerPacker10    EQU    (XFDID_BASE+$0071)
  393. XFDID_GNUPacker12        EQU    (XFDID_BASE+$0072)
  394. XFDID_GNUPacker12Seg        EQU    (XFDID_BASE+$0073)
  395. XFDID_GNUPacker12Data        EQU    (XFDID_BASE+$0074)
  396. XFDID_TrashEliminator10        EQU    (XFDID_BASE+$0075)
  397. XFDID_MasterCruncher30Data    EQU    (XFDID_BASE+$0076)
  398. XFDID_SuperCruncher27        EQU    (XFDID_BASE+$0077)
  399. XFDID_UltimatePacker11        EQU    (XFDID_BASE+$0078)
  400. XFDID_ProPackOld        EQU    (XFDID_BASE+$0079)
  401. XFDID_SACFPQCruncher        EQU    (XFDID_BASE+$007a) * disabled
  402. XFDID_PowerPackerPatch10    EQU    (XFDID_BASE+$007b)
  403. XFDID_CFP135            EQU    (XFDID_BASE+$007c)
  404. XFDID_BOND            EQU    (XFDID_BASE+$007d)
  405. XFDID_PowerPackerLoadSeg    EQU    (XFDID_BASE+$007e)
  406. XFDID_StoneCracker299b        EQU    (XFDID_BASE+$007f)
  407. XFDID_CrunchyDat10        EQU    (XFDID_BASE+$0080)
  408. XFDID_PowerPacker20        EQU    (XFDID_BASE+$0081)
  409. XFDID_StoneCracker403        EQU    (XFDID_BASE+$0082)
  410. XFDID_PKProtector200        EQU    (XFDID_BASE+$0083)
  411. XFDID_PPbk            EQU    (XFDID_BASE+$0084)
  412. XFDID_StoneCracker292Data    EQU    (XFDID_BASE+$0085)
  413. XFDID_MegaCruncherObj        EQU    (XFDID_BASE+$0086)
  414. XFDID_DeluxeCruncher1        EQU    (XFDID_BASE+$0087)
  415. XFDID_DeluxeCruncher3        EQU    (XFDID_BASE+$0088)
  416. XFDID_ByteKiller97        EQU    (XFDID_BASE+$0089)
  417. XFDID_TurboSqueezer51        EQU    (XFDID_BASE+$008A)
  418. XFDID_SubPacker10        EQU    (XFDID_BASE+$008B)
  419. XFDID_StoneCracker404Lib    EQU    (XFDID_BASE+$008C)
  420. XFDID_ISC_Pass1            EQU    (XFDID_BASE+$008D)
  421. XFDID_ISC_Pass2            EQU    (XFDID_BASE+$008E)
  422. XFDID_ISC_Pass3            EQU    (XFDID_BASE+$008F)
  423. XFDID_PCompressFALH        EQU    (XFDID_BASE+$0090)
  424. XFDID_PCompressHILH        EQU    (XFDID_BASE+$0091)
  425. XFDID_SMF            EQU    (XFDID_BASE+$0092)
  426.  
  427.     ENDC    ; LIBRARIES_XFDMASTER_I
  428.